@import url('ai-libs/tailwindcss/dist/preflight.css');

.lpx-content-container .lpx-content {
    display: flex;
    flex-direction: column;
    min-height: 95vh;
    background: linear-gradient(to bottom, rgb(225 227 233), #f4f4f4 25rem);
    padding-bottom: 0;
}

.lpx-content-container .lpx-content .main-background-gradient {
    background: linear-gradient(to bottom, rgb(225 227 233), #f4f4f4 25rem);
}

.lpx-content-container .lpx-content h1 {
    font-size: 2.25rem;
    line-height: 2.5rem;
    font-weight: 600;
}

.lpx-content-container .lpx-content h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url() no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

.blazor-error-boundary::after {
    content: "An error has occurred."
}

.btn-default {
    display: flex;
    padding: 0.25rem 0.75rem;
    gap: 0.25rem;
    align-items: center;
    border-radius: 0.25rem;
    border: 1px solid #9CA3AF;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600;
    background-color: #D1D5DB;
}

.btn-default:hover {
    background-color: #E5E7EB;
}

.btn-subtle {
    display: flex;
    padding: 0.25rem 0.75rem;
    gap: 0.25rem;
    align-items: center;
    border-radius: 0.25rem;
    border: 1px solid #D1D5DB;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.btn-subtle:hover {
    border-color: #93C5FD;
    background-color: #DBEAFE;
}

.page-width {
    max-width: 1024px;
    margin: auto;
}
